(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(column-number-mode t)
 '(custom-safe-themes
   '("839daf67f1e41db2bb2ab9ebd7e2dafb0bf93e8c76f8a3facb876c661b3a5185" "831ef9b37b6529b404b68339f54d264eb7ff7faa127baf99556b3e4ae39b14e6" "2540689fd0bc5d74c4682764ff6c94057ba8061a98be5dd21116bf7bf301acfb" default))
 '(display-time-mode t)
 '(inhibit-startup-screen t)
 '(package-selected-packages
   '(nxml-mode lua-mode lsp-pyright rustic company-emoji python-mode undo-tree flycheck-rust toml-mode yasnippet ob-rust cargo selectrum all-the-icons helm-projectile projectile helm-lsp helm-xref helm which-key ivy company-box dap-mode lsp-ui flycheck use-package graphviz-dot-mode company fill-column-indicator highlight-parentheses highlight-symbol idle-highlight-mode smex switch-window ace-jump-mode f popup cnfonts tabbar markdown-mode cmake-mode emojify fuzzy pos-tip ob-mermaid mermaid-mode objed))
 '(safe-local-variable-values '((c-basic-offset 2)))
 '(show-paren-mode t)
 '(size-indication-mode t)
 '(tabbar-separator '(1.8)))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

(setq user-full-name "Roy Sun")
(setq user-mail-address "roy.sun@starsoul.tech")
(setq bookmark-default-file "~/.emacs.d/.emacs.bmk")
;; elisp path
(setq load-path (cons "~/.emacs.d/plugin" load-path))
(setq load-path (cons "~/.emacs.d/init" load-path))
(setq backup-directory-alist (quote (("." . "~/.emacs.d/backups"))))
(setq make-backup-files nil) ;; close backups
(setq auto-save-default nil) ;; close autosave file

(require 'init_package)
(require 'init_theme)
(require 'init_global-keymap)
(require 'init_cnfonts)
(require 'init_misc)
;; (require 'init_speedbar)
(require 'init_tabbar)
(require 'init_undo-tree)
(require 'init_emoji)
(require 'init_emojify)
(require 'init_switch-window)
(require 'init_highlight)
(require 'init_gtags)
(require 'init_eww)
(require 'init_netdict)
(require 'init_projectile)
;; (require 'init_which-key)
(require 'init_ido-mode)
;; (require 'init_selectrum)
;; (require 'init_ivy)
;; (require 'init_helm)
(require 'init_cc-mode)
(require 'init_rust)
(require 'init_python-mode)
(require 'init_lisp-mode)
(require 'init_shell-script-mode)
(require 'init_asm-mode)
(require 'init_lua-mode)
(require 'init_nxml-mode)
(require 'init_org-mode)
(require 'init_html-mode)
(require 'init_markdown-mode)
(require 'init_protobuf-mode)
(require 'init_make-mode)
(require 'init_cmake-mode)
(require 'init_graphviz-dot-mode)
(require 'init_mermaid-mode)
(require 'init_ace-jump-mode)
(require 'init_gdb-mode)
;; (require 'init_auto-complete)
(require 'init_company)
(require 'init_lsp)
(require 'init_lxrtags)

(put 'scroll-left 'disabled nil)
